package org.jiuling.network.tools.request.http;

import org.jiuling.network.tools.request.http.config.HttpRequestDataConfig;
import org.jiuling.network.tools.request.http.model.HttpRequestResponse;

import java.io.IOException;

/**
 * Http请求
 * @author 紫灵
 * @date 2024年02月20日 00时53分41秒
 */
public interface HttpRequest {

    /**
     * 发送
     * @return Http请求相应
     * @throws IOException IO异常
     */
    HttpRequestResponse send() throws IOException;

    /**
     * 开启Http请求数据配置建造者
     * @return Http请求数据配置建造者
     */
    HttpRequestDataConfig.Builder openHttpRequestDataConfigBuilder();
}
